#ifndef SERIALIZADOR_H_
#define SERIALIZADOR_H_

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <map>
#include <malloc.h>

class ObjectSerializable {

private:    
      std::map<std::string, std::string> m_map;
      char* m_bytesMap;
      
      int m_size;
  
public:
	ObjectSerializable(const char* bytesMap, ssize_t objSize);
	
	ObjectSerializable();
	
	~ObjectSerializable();	
	
	bool AddAttribute(std::string name, std::string value );
	std::string GetAttribute(std::string name);
	
	char* Serialize();
	
	int getSize();
};

#endif /* SERIALIZADOR_H_ */